package com.itheima.mapper;

import com.itheima.entity.YddTag;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface YddTagMapper {
    /**
     * 按标签名称选择
     *
     * @param tagname 标签名称
     * @return {@link List}<{@link YddTag}>
     */
    List<YddTag> selectByTagName(String tagname);

    /**
     * 查询所有标签
     *
     * @return {@link List}<{@link YddTag}>
     */
    List<YddTag> queryAllTag();

    /**
     * 创建标签
     *
     * @param yddTag ydd标签
     */
    void creatTag(YddTag yddTag);

    /**
     * 按id删除标签
     *
     * @param id id
     */
    void deleteTagById(Integer id);

    /**
     * 查询标签
     *
     * @param id id
     * @return {@link YddTag}
     */
    YddTag queryTag(Integer id);

    /**
     * 更新标签
     *
     * @param yddTag ydd标签
     */
    void updateTag(YddTag yddTag);
}
